#pragma once
#include <iostream>
#include <functional>

class Task
{
private:
    int _x;
    int _y;
    int _result;
public:
    Task()
    {}
    Task(int x,int y):_x(x),_y(y)
    {
    }
    void Excute()
    {
        _result=_x+_y;
    }
    void operator()()
    {
        Excute();
    }
    std::string debug()
    {
        std::string msg=std::to_string(_x)+"+"+std::to_string(_y)+"=?";
        return msg;
    }
    std::string result()
    {
        std::string msg=std::to_string(_x)+"+"+std::to_string(_y)+"="+std::to_string(_result);
        return msg;
    }
    ~Task()
    {}
};